package com.gome.axwl.aoc.dao;

import com.gome.axwl.aoc.entity.po.FileUploadRecordPo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface FileUploadRecordDao {
    int deleteByPrimaryKey(Integer id);

    int insert(FileUploadRecordPo record);

    int insertSelective(FileUploadRecordPo record);

    FileUploadRecordPo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(FileUploadRecordPo record);

    int updateByPrimaryKey(FileUploadRecordPo record);

    /**
     * 根据场景编码和场景单子id查询文件上传记录
     * @param fileScenes
     * @param scenesId
     * @author yinyuxin@gome.com.cn
     * @return
     */
    List<FileUploadRecordPo> queryByFileScenesAndSencesId(@Param("fileScenes") String fileScenes,@Param("scenesId") Integer scenesId);

    /**
     * 根据场景编码和场景单子id批量删除文件上传记录(逻辑删除)
     * @param fileScenes
     * @param scenesId
     * @author yinyuxin@gome.com.cn
     */
    void batchDeleteByScenesAndSencesId(@Param("fileScenes") String fileScenes,@Param("scenesId") Integer scenesId);


    /**
     * 批量新增
     * @param list
     * @author yinyuxin@gome.com.cn
     */
    void batchInsert(List<FileUploadRecordPo> list);

    /**
     * 加上跟业务关联的字段值
     * @param fileUploadRecordParamPo
     */
    //void addAssociationFieldByUrls(FileUploadRecordParamPo fileUploadRecordParamPo);


}